#ifndef __propagator__
#define __propgator__

#include <iostream>
#include <string.h>
#include <complex>
#include <math.h>

#include <armadillo>
#include <qk.h>
#include <io.h>

//------------------------------------------------------------------------------
namespace propagation
{
	void propagator(
		const parameters& params, 
		const arma::vec&  tdiag, 
		const arma::vec&  tau, 
		const arma::vec&               Efield,
		const arma::mat&               EnergyBands,
		const complex_matrix_function& IntHamiltonian, 
		const h5files_container&       h5files,
		complex_matrix_function&       F_current);
}
#endif
